#pragma once


#include "GameState.h"
#include "Character.h"
#include "Controller.h"
#include "header.h"
#include <list>


using namespace std;


namespace cgGame
{
	class CSimulator
	{
	public:
		CSimulator();
		~CSimulator();
		void InitSimulator();

		//void GenerateActions(float timeDelta);
		void GenerateActions(float timeDelta);
		void ProcessActions(float timeDelta);
		//void UpdateGameState(float timeDelata);
		void UpdateGameState();


	private:
		CGameState*		m_pGameState;

		float			m_timeForNextChar;
		float			m_timeForCharInterval;

		float			m_timeEdibleCountDn;
		
		float			m_timeAnimalStill;
		float			m_timeAnimalStillInterval;
	};
}